package com.init;

import com.thread.CacheThread;
import com.util.LogUtil;

import java.io.IOException;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;






/**************************************************************************
 * 
 * 类名：GlobalConfig<br>
 * <br>
 * 功能：初始化上全局信息配置<br>
 * <br>
 * 作者： YaoZhx 2015-05-21<br>
 * <br>
 * 属性列表：<br>
 * 		...<br>
 * <br>
 * 方法列表：<br>
 * 		public void init()<br>
 * 		...<br>
 * <br>
 * 修改记录：<br>
 * 		日期				修改人			修改说明<br>
 * 
 **************************************************************************/
public class GlobalConfig extends HttpServlet 
{
	private static final long serialVersionUID = 1000010;
	
	/**************************************************************************
	 * 
	 * 函数名：init()<br>
	 * <br>
	 * 功能：初始化时，调用线程类，启动线程<br>
	 * <br>
	 * 作者： g.huangshg 2016-12-01<br>
	 * <br>
	 * 参数表：<br>
	 * 		无<br>
	 * <br>
	 * 返回值：<br>
	 * 		无<br>
	 * <br>
	 * 修改记录：<br>
	 * 		日期				修改人			修改说明<br>
	 * 
	 **************************************************************************/
	public void init() throws ServletException 
	{
		try {	
			//
			Calendar cal = Calendar.getInstance();
			//每天24点执行
			cal.set(Calendar.HOUR_OF_DAY,24);
			cal.set(Calendar.MINUTE,0);
			cal.set(Calendar.SECOND,0);
			//24点刷新缓存
			//  初始化  加载缓存   之后每天的24点  刷新缓存
			ConfigInitial.initCache();
			Timer tim = new Timer();
			CacheThread cTask = new CacheThread(); //在里面实现你的操作
			tim.schedule(cTask,cal.getTime(),24*60*60*1000);//间隔时间10000你自己设定

			
		}
		catch (Exception e) {
			
			LogUtil.error("==初始化入缓存=="+e.getMessage());
		    e.printStackTrace();
		}
	}
	
	
	public void destroy() 
	{
		super.destroy(); 
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException 
	{

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException 
	{

	}

}
